package com.settlement.system.model.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 凭证明细
 *
 * @author hc
 * @since 2022/4/7
 */
@Data
public class VoucherDetail implements Serializable {

    /**
     * 行号，从1开始，每条分录自增(必填)
     */
    private Integer  rownum;
    /**
     * 科目编码(与来源系统费用编码二选一)
     */
    private String accasoa_code;
    /**
     * 来源系统费用编码(与科目编码二选一, 需FSP转换)
     */
    private String source_expense_code;
    /**
     * 摘要(必填)
     */
    private String explanation;
    /**
     * 币种编码(必填,默认：CNY)
     */
    private String currtype;
    /**
     * 汇率(必填,默认：1.00)
     */
    private String excrate;
    /**
     * 本币发生额(必填)
     */
    private BigDecimal localamount;
    /**
     * 发生额方向(必填，D=借方，C=贷方)
     */
    private String direction;
    /**
     * 数量（非必填）
     */
    private BigDecimal quantity;
    /**
     * 附单数据
     */
    private String attachment;
    /**
     * 辅助项
     */
    private List<AitemData> aitems;

}
